package org.yaukie.core.anotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 *  @Author: yuenbin
 *  @Date :2020/5/16
 * @Time :9:40
 * @Motto: It is better to be clear than to be clever !
 * @Destrib:  方便使用定时器，这里也提供注解方式使用
**/
@Target(value=ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
 public @interface MyJob {

	public String value ()  default "";
	
	//定时器类型
	/**cron:表示允许时间规则,timer:表示按指定时间间隔执行 */
	enum JobType {
		CRON,TIMER ;
	}
	
	public JobType jobType() default JobType.CRON;
	
	public int seconds() default 0;//默认每隔1秒执行一次
	
	public int count() default 0;//总共执行的次数,默认为0次
	
	public String start() default ""; //指定开始执行时间
	
	public String end() default ""; //指定结束执行时间
	
}
